home *** CD-ROM | disk | FTP | other *** search
/ PC Zone 96 / PC Zone #096.7z / Dppcz1200.mdf / Demos / Gunlok / data1.cab / Program_Executable_Files / scripts / level05.gcs < prev    next >
Text File  |  2000-09-09  |  10KB  |  341 lines

  1. echo off
  2. cd play looping 5
  3. batch common.gcs
  4.  
  5. //ray 0 0 0
  6. fogcolour 0 0 0
  7. fogvalue 0.67
  8. fogtransition 4
  9. fogupdate 10
  10.  
  11. sunangle 118
  12. sunbrightness 1.7 2.1 2.5
  13. sunspecular 0 0 0
  14.  
  15. vision on
  16.  
  17. set camera pos -58 0 -193
  18. set camera ori 0 341 0
  19. set distance 28
  20.  
  21. select gunlok
  22. give gunlok battery_basic
  23. give gunlok health_pickup
  24. give gunlok mini_battery_plus
  25. give gunlok remote_minelayer
  26. give gunlok timed_minelayer
  27. give and equip gunlok laser
  28. give and equip gunlok battery_basic
  29. give and equip gunlok terrain_scanner_with_radar
  30. give and equip gunlok shield_pickup
  31.  
  32. select hark
  33. give hark health_pickup
  34. give hark flares
  35. give hark timed_minelayer
  36. give hark decoylayer
  37. give and equip hark plasma_bolts
  38. give and equip hark plasma_pistol
  39. give and equip hark shield_pickup
  40.  
  41. select elint
  42. give and equip elint plasma_bolts
  43. give and equip elint plasma_pistol
  44. give and equip elint shield_pickup
  45. give elint repair_arm
  46. give elint energy_cells
  47. give elint interface_arm
  48.  
  49. select frend
  50. give frend plasma_bolts
  51. give frend plasma_pistol
  52. give frend minelayer
  53. give and equip frend grenade_basic
  54. give and equip frend grenade_launcher
  55. give and equip frend shield_pickup
  56.  
  57. //shadow setilift_a
  58. //shadow_setilift_b
  59.  
  60. // DISHLIFTS A, B, C, D & E
  61. set track dishlift_a 8 17 22  8 16 22  8 -10 22  8 -11 22 true
  62. attach dishlift_a
  63. set track dishlift_b 23 17 4  23 16 4  23 -10 4  23 -11 4 true
  64. attach dishlift_b
  65. set track dishlift_c 20 17 -12  20 16 -12  20 -10 -12  20 -11 -12 true
  66. attach dishlift_c
  67. set track dishlift_d -10 17 -22  -10 16 -22  -10 -10 -22  -10 -11 -22 true
  68. attach dishlift_d
  69. set track dishlift_e -21 17 12  -21 16 12  -21 -10 12  -21 -11 12 true
  70. attach dishlift_e
  71. set speed 0.5 dishlift_a dishlift_b dishlift_c dishlift_d dishlift_e
  72.  
  73. //TOWER LIFTS A & B
  74. set track setilift_a 71 -6 -43  71 -7 -43  71 -14 -43  71 -15 -43 true
  75. attach setilift_a
  76. set speed 0.5 setilift_a
  77. link liftswitch_a setilift_a.gcs
  78. link liftswitch_ab setilift_a.gcs
  79.  
  80. set track setilift_b -80 -6 -66  -80 -7 -66  -80 -14 -66  -80 -15 -66 true
  81. attach setilift_b
  82. set speed 0.5 setilift_b
  83. link liftswitch_b setilift_b.gcs
  84. link liftswitch_bb setilift_b.gcs
  85.  
  86. //TRACKLIFTS A TO L & ANIM DISH 1
  87. set track tracklift_a -20 -18.75 0  -18 -18.475 0  -2 -16.275 0  0 -16 0 true
  88. set speed 0.4 tracklift_a
  89. attach tracklift_a
  90. attach tracklift_b
  91. attach tracklift_c
  92. set track tracklift_b -20 -15.25 0  -20 -14.25 0  -20 -10.5 0  -20 -9.5 0 true
  93. set speed 2 tracklift_b
  94. set track tracklift_c -20 -11.75 0  -20 -10.75 0  -20 -7 0  -20 -6 0 true
  95. set speed 3 tracklift_c
  96. set track tracklift_d -20 -19 0  -20 -19 0  -20 -19 0  -20 -19 0 true
  97. set speed 0.4 tracklift_d
  98. set track tracklift_e -17.483 -18.949 0  -17.334 -18.928 0  -16.145 -18.761 0  -15.997 -18.74 0
  99. set speed 0.4 tracklift_e
  100. set track tracklift_f -16.987 -18.88 0  -16.69 -18.838 0  -14.314 -18.504 0  -14.017 -18.462 0
  101. set speed 0.4 tracklift_f
  102. set track tracklift_g -16.492 -18.81 0  -16.047 -18.747 0  -12.482 -18.246 0  -12.036 -18.184 0
  103. set speed 0.4 tracklift_g
  104. set track tracklift_h -15.997 -18.740 0  -15.403 -18.657 0  -10.650 -17.989 0  -10.056 -17.906 0
  105. set speed 0.4 tracklift_h
  106. set track tracklift_i -15.502 -18.671 0  -14.759 -18.566 0  -8.818 -17.731 0  -8.075 -17.627 0
  107. set speed 0.4 tracklift_i
  108. set track tracklift_j -15.006 -18.601 0  -14.116  -18.476 0  -6.986 -17.474 0  -6.094 -17.349 0
  109. set speed 0.4 tracklift_j
  110. set track tracklift_k -14.512 -18.532 0  -13.472 -18.385 0  -5.154 -17.216 0  -4.114 -17.07 0
  111. set speed 0.4 tracklift_k
  112. set track tracklift_l -15.205 -18.629 0  -13.898 -18.445 0  -3.441 -16.976 0  -2.133 -16.792 0
  113. set speed 0.4 tracklift_l
  114. add trigger escort gunlokdum 2 tracklift_a.gcs gunlok
  115. add trigger escort harkdum 2 thickyhark.gcs hark
  116. add trigger escort elintdum 2 thickyelint.gcs elint
  117. add trigger escort frenddum 2 thickyfrend.gcs frend
  118.  
  119. //WATER EFFECTS
  120.  
  121. //WATER 0.25 "Dummy 1" "Dummy 2"
  122. WATER 0.1 "Dummy 3" "Dummy 4"
  123. WATER 0.1 "Dummy 5" "Dummy 6"
  124. WATER 0.1 "Dummy 7" "Dummy 8"
  125.  
  126. rem token chips
  127. rem associate pc_chip_a chip_collected.gcs
  128. rem associate pc_chip_b chip_collected.gcs
  129. rem associate pc_chip_c chip_collected.gcs
  130.  
  131. heap garbage_a  shield_pickup
  132. heap garbage_ab mini_grenade_basic
  133. //heap garbage_ac mini_battery_basic
  134. heap garbage_ad battery_basic
  135. heap garbage_ae battery_plus
  136. //heap garbage_af flares
  137.  
  138. //heap garbage_b  terrain_scanner
  139. heap garbage_bb plasma_bolts
  140. //heap garbage_bc grenade_basic
  141. //heap garbage_bd energy_cells
  142.  
  143. heap garbage_c  plasma_bolts
  144. heap garbage_cb plasmaxi_bolts
  145. heap garbage_cc flares
  146. heap garbage_cd mini_autolock_bolts
  147.  
  148. heap garbage_d  plasmatrix
  149. heap garbage_db mini_plasma_shells
  150. //heap garbage_dc mini_plasma_shells
  151. heap garbage_dd flamethrower
  152. heap garbage_de flamer_fuel
  153.  
  154. //heap garbage_e  mini_autolock_bolts    //used to be plasmagnum
  155. heap garbage_eb health_pickup
  156.  
  157. //heap garbage_f  health_pickup
  158. //heap garbage_fb plasmaxi_bolts
  159.  
  160. //heap garbage_g  plasmaxi_bolts
  161. heap garbage_gb battery_basic
  162. //heap garbage_gc battery_basic
  163. heap garbage_gd mini_battery_plus
  164.  
  165. heap garbage_h  mini_grenade_basic
  166. //heap garbage_hb flares
  167. heap garbage_hc sight_pickup
  168. //heap garbage_hd plasma_shells
  169. heap garbage_he shield_pickup
  170. heap garbage_hf energy_cells
  171.  
  172. heap garbage_i  health_pickup
  173. //heap garbage_ib energy_cells
  174.  
  175. heap garbage_j  epulsar
  176. //heap garbage_jb mini_grenade_basic
  177. heap garbage_jc health_pickup
  178.  
  179. // ELECTRICAL FENCES
  180.  
  181. laser fence "forcebars dum b" "forcebars dum bb" 0.25
  182. laser fence "forcebars dum a" "forcebars dum ab" 0.25
  183. laser fence "forcebars dum bc" "forcebars dum bd" 0.25
  184. laser fence "forcebars dum ac" "forcebars dum ad" 0.25
  185. laser fence "forcebars dum be" "forcebars dum bf" 0.25
  186.  
  187. laser fence "fence dum a" "fence dum ab" 0.25
  188. laser fence "fence dum b" "fence dum bb" 0.25
  189. laser fence "fence dum c" "fence dum cb" 0.25
  190. laser fence "fence dum d" "fence dum db" 0.25
  191. laser fence "fence dum e" "fence dum eb" 0.25
  192. laser fence "fence dum f" "fence dum fb" 0.25
  193. laser fence "fence dum g" "fence dum gb" 0.25
  194. laser fence "fence dum h" "fence dum hb" 0.25
  195. laser fence "fence dum i" "fence dum ib" 0.25
  196. laser fence "fence dum j" "fence dum jb" 0.25
  197. laser fence "fence dum k" "fence dum kb" 0.25
  198. laser fence "fence dum l" "fence dum lb" 0.25
  199. laser fence "fence dum m" "fence dum mb" 0.25
  200. laser fence "fence dum n" "fence dum nb" 0.25
  201. laser fence "fence dum o" "fence dum ob" 0.25
  202. laser fence "fence dum p" "fence dum pb" 0.25
  203. laser fence "fence dum q" "fence dum qb" 0.25
  204. laser fence "fence dum r" "fence dum rb" 0.25
  205. laser fence "fence dum s" "fence dum sb" 0.25
  206. laser fence "fence dum t" "fence dum tb" 0.25
  207. laser fence "fence dum u" "fence dum ub" 0.25
  208. laser fence "fence dum v" "fence dum vb" 0.25
  209. laser fence "fence dum w" "fence dum wb" 0.25
  210. laser fence "fence dum x" "fence dum xb" 0.25
  211. laser fence "fence dum y" "fence dum yb" 0.25
  212. laser fence "fence dum z" "fence dum zb" 0.25
  213. laser fence "fence dum zza" "fence dum zzab" 0.25
  214. laser fence "fence dum zzb" "fence dum zzbb" 0.25
  215.  
  216. //BADDIES
  217. add archore_lite Baddie_H
  218. add archore_lite Baddie_I
  219. add archore_lite Baddie_J
  220.  
  221. add adversor adversor_a
  222. add adversor adversor_ab
  223. add adversor adversor_ac
  224. //add adversor adversor_ad
  225. add adversor adversor_ae
  226. add adversor adversor_af
  227. add adversor adversor_ag
  228. add adversor adversor_ah
  229. add adversor adversor_ai
  230. add adversor adversor_aj
  231. add adversor adversor_ak
  232. add adversor adversor_am
  233. add adversor adversor_an
  234. add adversor adversor_ao
  235. add adversor adversor_ap
  236. add adversor adversor_aq
  237. add adversor adversor_ar
  238. add adversor adversor_as
  239. add adversor adversor_at
  240. //add adversor adversor_au
  241.  
  242. add lob lob_a
  243. add lob lob_ab
  244. add lob lob_ac
  245. add lob lob_ad
  246. add lob lob_ae
  247. add lob lob_af
  248. add lob lob_ag
  249. add lob lob_ah
  250. add lob lob_ai
  251.  
  252. MEDIUM token dish _guarda
  253. MEDIUM add scythor baddie_d
  254. MEDIUM set dish_guarda res
  255. MEDIUM select dish_guarda
  256. MEDIUM add pp baddie_d
  257. MEDIUM set activity patrol
  258.  
  259. MEDIUM token dish _guardb
  260. MEDIUM add lob baddie_e
  261. MEDIUM set dish_guardb res
  262. MEDIUM select dish_guardb
  263. MEDIUM add pp baddie_e
  264. MEDIUM set activity patrol
  265.  
  266. HARD token dish _guarda
  267. HARD add scythor baddie_d
  268. HARD set dish_guarda res
  269. HARD select dish_guarda
  270. HARD add pp baddie_d
  271. HARD set activity patrol
  272.  
  273.  
  274. HARD token dish _guardb
  275. HARD add lob baddie_e
  276. HARD set dish_guardb res
  277. HARD select dish_guardb
  278. HARD add pp baddie_e
  279. HARD set activity patrol
  280.  
  281.  
  282. HARD token dish _guardc
  283. HARD add sneeker baddie_f
  284. HARD set dish_guardc res
  285. HARD select dish_guardc
  286. HARD add pp baddie_f
  287. HARD set activity patrol
  288.  
  289.  
  290. HARD token dish _guardd
  291. HARD add runner baddie_g
  292. HARD set dish_guardd res
  293. HARD select dish_guardd
  294. HARD add pp baddie_g
  295. HARD set activity patrol
  296.  
  297. //PRESSURE PAD LIFTS ON DISH
  298.  
  299. add trigger doors -35.8 -12 0 35.8 -12 0 2 dishlift_a dishlift_b dishlift_c dishlift_d dishlift_e
  300.  
  301. add trigger death lower_forcebars_bc.gcs gen_switch_a
  302. add trigger death lower_forcebars_bc.gcs gen_switch_b
  303.  
  304. vulnerability gen_switch_a elint 4 script lower_forcebars_bc.gcs interface_beam
  305. vulnerability gen_switch_b elint 4 script lower_forcebars_bc.gcs interface_beam
  306.  
  307. //add trigger escort next 2 next_level.gcs gunlok
  308.  
  309. token bars_dest
  310. set bars_dest 0
  311.  
  312. door -4.16 -6.84 -55.91 1
  313. close door 1
  314.  
  315. //add trigger location 0 -16 0 1 L5_endcutscene.gcs
  316. add trigger location 0 -16 0 1 next_level.gcs
  317.  
  318. // BEGIN EXTRA DEMO STUFF
  319. // May need to be removed or at least altered for the full game -- Morgan.
  320.  
  321. // Gunlok can't die.
  322. add trigger death L5_gunlokdead.gcs gunlok
  323.  
  324. // No more than two of the other characters can die.
  325. // First we define a variable to count how many are dead.
  326. token iDeathCount
  327. set iDeathCount 0
  328. // Now associate any of their deaths with a file that increments
  329. // this count. When it hits two, we head off to a script to tell
  330. // them they're miserable failures.
  331. add trigger death L5_deathcounter.gcs elint
  332. add trigger death L5_deathcounter.gcs hark
  333. add trigger death L5_deathcounter.gcs frend
  334.  
  335. // END EXTRA DEMO STUFF
  336.  
  337. echo on
  338. speak hark 34
  339. speak hark 35
  340.  
  341. //add trigger time 0 L5_cutscene.gcs